Model Pemrograman Klien-Pelayan adalah arsitektur dasar untuk aplikasi terdistribusi. Ini tidak ditentukan oleh perangkat keras, tetapi oleh sebuah transaksi logis antara dua proses: sebuah klien yang memulai permintaan untuk sebuah sumber daya, dan sebuah pelayan yang mengelola dan menyediakannya.
1. Transaksi 4 Langkah
Setiap interaksi mengikuti urutan yang ketat: (1) Klien mengirim permintaan; (2) Pelayan menafsirkan dan memanipulasi sumber daya lokal; (3) Pelayan mengirim respons; (4) Klien memanipulasi data yang diterima (misalnya, merender HTML).
2. Organisasi Perangkat Keras
Komunikasi bergantung pada Adapter Jaringan, sebuah perangkat I/O. Data bergerak dari CPU melalui Jembatan I/O dan Bus Sistem ke Memori Utama. Dalam permintaan web seperti http://www.google.com:80, paket melewati bus-bus ini untuk mencapai kode aplikasi.
3. Abstraksi Protokol
Aplikasi modern menggunakan Urutan Byte Jaringan (big-endian) untuk konsistensi. Fungsi seperti getaddrinfo menyediakan pemetaan nama domain ke alamat IP sementara tetap independen terhadap protokol.